"""
dir(对象)：
    函数的参数是你传入的对象，它会返回对象的属性和方法。
"""
print(dir(""))  # 字符串的所有属性和方法

print(dir(()))  # 查询元组的所有属性和方法

print(dir([]))  # 查询列表的所有属性和方法

print(dir({}))  # 查询字典的所有属性和方法


class Student:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def show(self):
        print(f'{self.name}今年{self.age}岁了')


print(dir(Student))  # 查询Student的所有属性和方法

stu = Student("张三", 23)
stu.score = 100 # 动态添加成绩属性
print(dir(stu))

